Allow replaying messages for high-level consumer, add delete consumer offset #1436
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces a fix to #1435 by allowing to replay the previous messages for high-level
Consumer
.In order to do this, when creating the consumer via
IggyConsumerBuilder
invokeallow_replay()
, as otherwise, it won't be possible to consume the past records.On top of this, a new method and server handler were added for deleting the consumer offset (as well as
delete_offset()
method was exposed inConsumer
).It might be useful e.g. when replaying the messages from the very beginning, cause invoking
store_offset()
with a0
value, would result in skipping the first message (which would be treated as already consumed).